package com.ynet.middleground.riskmanage.mq;

import org.springframework.cloud.stream.annotation.Output;
import org.springframework.messaging.MessageChannel;

/**
 * @author liulx
 * @description 质押监管, 配置名与 yml 文件保持一致
 * @date 2020-08-21 13:58
 */
public interface SourcePledge {

    /**
     * 风控中台推送给核心系统：换货指令结果
     */
    String JKZTFK_TO_BLXD_HHZLJG = "jkztfk_to_blxd_hhzljg";

    /**
     * 风控中台推送给核心系统：质押监管（静态）指令结果
     */
    String JKZTFK_TO_BLXD_ZYJGJTJG = "jkztfk_to_blxd_zyjgjtjg";

    /**
     * 风控中台推送给核心系统：质押监管（动态）指令结果
     */
    String JKZTFK_TO_BLXD_ZYJGDTJG = "jkztfk_to_blxd_zyjgdtjg";

    /**
     * 往 MQ 推送消息：换货指令结果，由核心渠道订阅消费
     *
     * @return
     */
    @Output(SourcePledge.JKZTFK_TO_BLXD_HHZLJG)
    MessageChannel noticeExchange();

    /**
     * 往 MQ 推送消息：质押监管（静态）指令结果，由核心渠道订阅消费
     *
     * @return
     */
    @Output(SourcePledge.JKZTFK_TO_BLXD_ZYJGJTJG)
    MessageChannel noticeStatic();

    /**
     * 往 MQ 推送消息：质押监管（动态）指令结果，由核心渠道订阅消费
     *
     * @return
     */
    @Output(SourcePledge.JKZTFK_TO_BLXD_ZYJGDTJG)
    MessageChannel noticeDynamic();

}
